package com.ybkj.daijia.server.service.vehicleInfo;

import com.ybkj.daijia.server.vehicleInfo.Vehicle;
import java.util.List;

public interface VehicleService {
    /**
     * 创建车辆
     * @param vehicle 车辆
     */
    int createVehicle(Vehicle vehicle);

    /**
     * 根据车牌号查询车辆
     * @param carNumber 车牌号
     * @return
     */
    List<Vehicle> getCarByCarNumber(String carNumber);

    /**
     * 删除车辆
     * @param id 车辆id
     */
    void deleteCar(String id);

    /**
     * 根据id查询车辆
     * @param id
     * @return
     */
    Vehicle getVehicleById(String id);

    /**
     * 修改车辆信息
     * @param vehicle
     * @return
     */
    int editVehicle(Vehicle vehicle);

    /**
     * 根据公司id和车牌号查询未绑定的车辆集合
     * @param companyId 公司id
     * @param vehicleNumber 车牌号
     * @return
     */
    List<Vehicle> getVehicleList(Long companyId, String vehicleNumber);

    /**
     * 多条件查询车辆
     * @param vehicleNumber 车牌号
     * @param companyId 公司id
     * @param driverName 驾驶员名
     * @param driverPhone 驾驶员手机
     * @param userName 驾驶员工号
     * @return
     */
    List<Vehicle> getVehiclesByParams(String vehicleNumber, String companyId, String driverName, String driverPhone, String userName);

}
